package cn.wolfcode.wolf2w.redis.service;

import cn.wolfcode.wolf2w.redis.vo.StrategyStatisVO;

import java.util.List;

public interface IStrategyStatisVORedisService {

    /**
     * 设置攻略阅读数
     * @param sid
     * @param num
     */
    void viewnumIncrease(String sid, int num);

    /**
     * 获取StrategyStatisVo对象
     * @param sid
     * @return
     */
    StrategyStatisVO getStrategyStatisVo(String sid);

    /**
     * 设置StrategyStatisVo对象
     * @param strategyStatisVo
     */
    void setStrategyStatisVo(StrategyStatisVO strategyStatisVo);

    /**
     * 设置攻略评论数
     * @param strategyId
     * @param num
     */
    void replynumIncrease(String strategyId, int num);

    /**
     * 收藏成功/取消收藏成功
     * @param sid
     * @param uid
     * @return  true收藏成功，false取消收藏成功
     */
    boolean setFavornum(String sid, String uid);

    /**
     * 设置顶操作
     * @param sid
     * @param uid
     * @return  true顶成功，false今天顶过了
     */
    boolean setThumbsupnum(String sid, String uid);

    /**
     * 判断sid是否存在缓存中
     * @param sid
     * @return  true在缓存中，false不在缓存中
     */
    boolean isStrategyVoExists(String sid);

    /**
     * 查询redis中所有的vo对象
     * @param pattern
     * @return
     */
    List<StrategyStatisVO> queryStrategyVoByPattern(String pattern);
}
